package com.company;

import java.util.HashMap;
import java.util.Map;

public class Main {
    /**
     * 回文
     * @param x
     * @return
     */
    public static int reverse(int x){
        int INT_MAX = 999999999;
        int INT_MIN = -999999999;
        int res = 0;
        while(x!=0){
            res = res * 10 + x % 10;
            x = x / 10;
        }
        return res > INT_MAX || res < INT_MIN ? 0 :res;
    }

    /**
     * 斐波那契数列
     * @return
     */
    public static int Feibo(int x){
        int f0=0,f1=1 , fn =1;
        for(int i=2;i<=x;i++){
            fn = f1 +f0 ;
            f0=f1;
            f1=fn;
        }
        return fn;
    }
    public static int Feibo2(int x){
        if(1==x||2==x){
            return 1;
        }
        return Feibo2(x-1) + Feibo2(x-2);
    }

    /**
     * 素数
     * @param a
     */
    public static boolean sushu(int x){
        int flag = 0;
            for(int j=2;j<=Math.sqrt(x);j++){
                if(x % j == 0){
                    return false;
                }
            }
            return true;
    }

    /**
     *冒泡N个数字冒泡排序，总共要进行N-1趟比较，每趟的排序次数为(N-i)次比较
     * @param args
     */
    public  static void maopao(int x[]){
        int tmp=0;
        for(int i=0;i<x.length-1;i++){
            for(int j=0;j<x.length-i-1;j++){
                if(x[j]<x[j+1]){
                    tmp=x[j];
                    x[j]=x[j+1];
                    x[j+1]=tmp;
                }
            }
        }
        for (int i=0;i<x.length;i++){
            System.out.println(x[i]);
        }
    }

    /**
     * 将n整除以100，得出n在百位上的数字hun。
     * 将（n-i*100)整除以10(或将n先整除以10再对10求模n/10%10),得出n在十位上的数字ten。
     * 将n对10取余，得出n在个位上的数字ind。
     * 求得这三个数字的立方和是否与其本身相等，若相等，则该数为水仙花数。
     * @param x
     */
    public static void shuixian(int x){
        int a,b,c;
        a = x/100;
        b = (x/10)%10;
        c = x%10;
        if(x==a*a*a+b*b*b+c*c*c){
            System.out.println("水仙花数"+x);
        }
    }

    /**
     * 99
     */
    public static void jj(){
        for(int i=1;i<=9;i++){
            for(int j=1;j<=i;j++){
                System.out.println(j+"*"+i+"="+i*j+" ");
            }
            System.out.println();
        }
    }
    public static void team(){
        String team1[]={"a","b","c"};
        String team2[]={"x","y","z"};
        for (int i=0;i<3;i++){
            for (int j=0;j<3;j++){
                if(i==0&&j==0)
                    continue;
                else if(i==2&&(j==0||j==2))
                    continue;
                System.out.println(team1[i]+"<-->"+team2[j]);
            }
        }
    }
    public static int getGY(int m,int n){
        if(m%n==0) {
            return n;
        }else {
            return getGY(m,m%n);
        }
    }
    public static void ssss(int a,int length){
        int sum =0;
        int an = 0;
        for (int i=0;i<length;i++){
            an= (int) (an+a*Math.pow(10,i));
            System.out.println("sum="+an);
        }
        //return sum+an;
    }
    public static void main (String[] args) throws java.lang.Exception{
        //System.out.println("value:"+Feibo(1));
        //System.out.println("value:"+Feibo(6));
/*        for (int i =101;i<=200;i++){
            if(sushu(i)){
                System.out.println(i);
            }
        }*/
/*        int a[]={1,3,2,10,4,6,6,9};
        maopao(a);*/
        //shuixian(153);
        //team();
        //System.out.println(getGY(34,8));
        ssss(2,4);
    }
}
